home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / CrossWiseDA •••• / CrossWiseDA.doc / CrossWiseDA.doc.rsrc / CODE_4_UnivProcs.txt < prev    next >
Text File  |  1989-10-02  |  19KB  |  337 lines

  1. # near model CODE resource
  2. # jump table entries: 472-476 (5 of them)
  3. export_59:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  6. 00000008  3E2E 0008                move.w     D7, [A6 + 0x8]
  7. 0000000C  48C7                     ext.l      D7
  8. 0000000E  DEAE 000A                add.l      D7, [A6 + 0xA]
  9. 00000012  2D47 FFFC                move.l     [A6 - 0x4], D7
  10. 00000016  286E FFFC                movea.l    A4, [A6 - 0x4]
  11. 0000001A  4247                     clr.w      D7
  12. 0000001C  1E14                     move.b     D7, [A4]
  13. 0000001E  6B18                     bmi        +0x1A /* 00000038 */
  14. 00000020  0C47 00FF                cmpi.w     D7, 0xFF
  15. 00000024  6E12                     bgt        +0x14 /* 00000038 */
  16. 00000026  49ED F987                lea.l      A4, [A5 - 0x679]
  17. 0000002A  3C07                     move.w     D6, D7
  18. 0000002C  E64E                     lsr        D6.w, 3
  19. 0000002E  4446                     neg.w      D6
  20. 00000030  0F34 6000                btst       [A4 + D6.w], D7
  21. 00000034  0A3C 0004                xori.b     ccr, 4
  22. label00000038:
  23. 00000038  57C7                     seq        D7
  24. 0000003A  4407                     neg.b      D7
  25. 0000003C  1D47 000E                move.b     [A6 + 0xE], D7
  26. 00000040  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  27. 00000044  4E5E                     unlink     A6
  28. 00000046  205F                     movea.l    A0, [A7]+
  29. 00000048  5C8F                     addq.l     A7, 6
  30. 0000004A  4ED0                     jmp        [A0]
  31. 0000004C  8B4D 5957                pack       -[A5], -[A5], 0x5957
  32. 00000050  4F52                     chk.w      D7, [A2]
  33. 00000052  4442                     neg.w      D2
  34. 00000054  5245                     addq.w     D5, 1
  35. 00000056  414B                     chk.w      D0, A3
  36. 00000058  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  37. export_60: // at 0000005A (misaligned)
  38. 0000005C  FFF8                     .invalid   <<F/7/7>>
  39. 0000005E  48E7 0108                movem.l    -[A7], D7,A4
  40. 00000062  286E 0008                movea.l    A4, [A6 + 0x8]
  41. 00000066  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  42. 0000006A  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  43. 00000070  486E FFF8                pea.l      [A6 - 0x8]
  44. 00000074  A870                     syscall    LocalToGlobal
  45. 00000076  486E FFFC                pea.l      [A6 - 0x4]
  46. 0000007A  A870                     syscall    LocalToGlobal
  47. 0000007C  286E 000C                movea.l    A4, [A6 + 0xC]
  48. 00000080  28AE FFF8                move.l     [A4], [A6 - 0x8]
  49. 00000084  296E FFFC 0004           move.l     [A4 + 0x4], [A6 - 0x4]
  50. 0000008A  4CDF 1080                movem.l    D7,A4, [A7]+
  51. 0000008E  4E5E                     unlink     A6
  52. 00000090  2E9F                     move.l     [A7], [A7]+
  53. 00000092  4E75                     rts
  54. 00000094  914C                     subx.w     -[A0], -[A4]
  55. 00000096  4F43                     chk.w      D7, D3
  56. 00000098  414C                     chk.w      D0, A4
  57. 0000009A  544F                     addq.w     A7, 2
  58. 0000009C  474C                     chk.w      D3, A4
  59. 0000009E  4F42                     chk.w      D7, D2
  60. 000000A0  414C                     chk.w      D0, A4
  61. 000000A2  5245                     addq.w     D5, 1
  62. 000000A4  4354                     chk.w      D1, [A4]
  63. 000000A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  64. // begin alternate branch 000000A8-000000AC
  65. export_61:
  66. fn000000A8:
  67. 000000A8  4E56 FFDC                link       A6, -0x0024
  68. // end alternate branch 000000A8-000000AC
  69. export_61: // at 000000A8 (misaligned)
  70. fn000000A8: // (misaligned)
  71. 000000AA  FFDC                     .invalid   <<F/7/7>>
  72. 000000AC  48E7 0308                movem.l    -[A7], D6,D7,A4
  73. 000000B0  2D6D FB18 FFF4           move.l     [A6 - 0xC], [A5 - 0x4E8]
  74. 000000B6  2D6D FB1C FFF8           move.l     [A6 - 0x8], [A5 - 0x4E4]
  75. 000000BC  286E 000E                movea.l    A4, [A6 + 0xE]
  76. 000000C0  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  77. 000000C4  286E FFFC                movea.l    A4, [A6 - 0x4]
  78. 000000C8  2D6C 0010 FFEC           move.l     [A6 - 0x14], [A4 + 0x10]
  79. 000000CE  2D6C 0014 FFF0           move.l     [A6 - 0x10], [A4 + 0x14]
  80. 000000D4  286E 000E                movea.l    A4, [A6 + 0xE]
  81. 000000D8  2F14                     move.l     -[A7], [A4]
  82. 000000DA  3E2E FFF8                move.w     D7, [A6 - 0x8]
  83. 000000DE  0647 0032                addi.w     D7, 0x32 /* '2' */
  84. 000000E2  3F07                     move.w     -[A7], D7
  85. 000000E4  3E2E FFFA                move.w     D7, [A6 - 0x6]
  86. 000000E8  0647 0032                addi.w     D7, 0x32 /* '2' */
  87. 000000EC  3F07                     move.w     -[A7], D7
  88. 000000EE  4227                     clr.b      -[A7]
  89. 000000F0  A91B                     syscall    MoveWindow
  90. 000000F2  286E 000E                movea.l    A4, [A6 + 0xE]
  91. 000000F6  2F14                     move.l     -[A7], [A4]
  92. 000000F8  1F3C 0001                move.b     -[A7], 0x1
  93. 000000FC  A908                     syscall    ShowHide
  94. 000000FE  286E FFFC                movea.l    A4, [A6 - 0x4]
  95. 00000102  286C 0072                movea.l    A4, [A4 + 0x72]
  96. 00000106  2854                     movea.l    A4, [A4]
  97. 00000108  2D6C 0002 FFE4           move.l     [A6 - 0x1C], [A4 + 0x2]
  98. 0000010E  2D6C 0006 FFE8           move.l     [A6 - 0x18], [A4 + 0x6]
  99. 00000114  286E 000E                movea.l    A4, [A6 + 0xE]
  100. 00000118  2F14                     move.l     -[A7], [A4]
  101. 0000011A  4227                     clr.b      -[A7]
  102. 0000011C  A908                     syscall    ShowHide
  103. 0000011E  3E2E FFEA                move.w     D7, [A6 - 0x16]
  104. 00000122  9E6E FFE6                sub.w      D7, [A6 - 0x1A]
  105. 00000126  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  106. 0000012A  DE6E FFEE                add.w      D7, [A6 - 0x12]
  107. 0000012E  48C7                     ext.l      D7
  108. 00000130  8FFC 0002                divs.w     D7, 0x2
  109. 00000134  3D47 FFDE                move.w     [A6 - 0x22], D7
  110. 00000138  3E2E FFE8                move.w     D7, [A6 - 0x18]
  111. 0000013C  9E6E FFE4                sub.w      D7, [A6 - 0x1C]
  112. 00000140  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  113. 00000144  DE6E FFEC                add.w      D7, [A6 - 0x14]
  114. 00000148  3D47 FFDC                move.w     [A6 - 0x24], D7
  115. 0000014C  0C6E 0013 FFDC           cmpi.w     [A6 - 0x24], 0x13
  116. 00000152  6F00 000C                ble        +0xE /* 00000160 */
  117. 00000156  3D7C 0013 FFDC           move.w     [A6 - 0x24], 0x13
  118. 0000015C  6000 0010                bra        +0x12 /* 0000016E */
  119. label00000160:
  120. 00000160  3E2E FFDC                move.w     D7, [A6 - 0x24]
  121. 00000164  48C7                     ext.l      D7
  122. 00000166  8FFC 0002                divs.w     D7, 0x2
  123. 0000016A  3D47 FFDC                move.w     [A6 - 0x24], D7
  124. label0000016E:
  125. 0000016E  3E2E 000C                move.w     D7, [A6 + 0xC]
  126. 00000172  6000 0082                bra        +0x84 /* 000001F6 */
  127. 00000176  3E2E FFDC                move.w     D7, [A6 - 0x24]
  128. 0000017A  0647 0014                addi.w     D7, 0x14
  129. 0000017E  3C2E FFF8                move.w     D6, [A6 - 0x8]
  130. 00000182  0446 0014                subi.w     D6, 0x14
  131. 00000186  9C6E FFE8                sub.w      D6, [A6 - 0x18]
  132. 0000018A  DC6E FFE4                add.w      D6, [A6 - 0x1C]
  133. 0000018E  48C6                     ext.l      D6
  134. 00000190  8DFC 0002                divs.w     D6, 0x2
  135. 00000194  DC47                     add.w      D6, D7
  136. 00000196  3D46 FFE0                move.w     [A6 - 0x20], D6
  137. 0000019A  6000 0082                bra        +0x84 /* 0000021E */
  138. 0000019E  3E2E FFDC                move.w     D7, [A6 - 0x24]
  139. 000001A2  0647 0014                addi.w     D7, 0x14
  140. 000001A6  DE6E 000A                add.w      D7, [A6 + 0xA]
  141. 000001AA  3D47 FFE0                move.w     [A6 - 0x20], D7
  142. 000001AE  6000 006E                bra        +0x70 /* 0000021E */
  143. 000001B2  0C6E 0013 FFDC           cmpi.w     [A6 - 0x24], 0x13
  144. 000001B8  6600 001E                bne        +0x20 /* 000001D8 */
  145. 000001BC  3E2E FFF0                move.w     D7, [A6 - 0x10]
  146. 000001C0  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  147. 000001C4  5447                     addq.w     D7, 2
  148. 000001C6  DE6E 000A                add.w      D7, [A6 + 0xA]
  149. 000001CA  3C2E FFF8                move.w     D6, [A6 - 0x8]
  150. 000001CE  9C47                     sub.w      D6, D7
  151. 000001D0  3D46 FFE0                move.w     [A6 - 0x20], D6
  152. 000001D4  6000 001C                bra        +0x1E /* 000001F2 */
  153. label000001D8:
  154. 000001D8  3E2E FFF0                move.w     D7, [A6 - 0x10]
  155. 000001DC  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  156. 000001E0  DE6E FFDC                add.w      D7, [A6 - 0x24]
  157. 000001E4  DE6E 000A                add.w      D7, [A6 + 0xA]
  158. 000001E8  3C2E FFF8                move.w     D6, [A6 - 0x8]
  159. 000001EC  9C47                     sub.w      D6, D7
  160. 000001EE  3D46 FFE0                move.w     [A6 - 0x20], D6
  161. label000001F2:
  162. 000001F2  6000 002A                bra        +0x2C /* 0000021E */
  163. label000001F6:
  164. 000001F6  6B00 0026                bmi        +0x28 /* 0000021E */
  165. 000001FA  0C47 0008                cmpi.w     D7, 0x8
  166. 000001FE  6E00 001E                bgt        +0x20 /* 0000021E */
  167. 00000202  DE47                     add.w      D7, D7
  168. 00000204  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  169. 00000208  4EFB 7002                jmp        [PC + D7.w + 0x2]
  170. 0000020C  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  171. 0000020E  FF92                     .invalid   <<F/6/7>>
  172. 00000210  FF92                     .invalid   <<F/6/7>>
  173. 00000212  FF92                     .invalid   <<F/6/7>>
  174. 00000214  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  175. 00000216  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  176. 00000218  FFA6                     .invalid   <<F/6/7>>
  177. 0000021A  FFA6                     .invalid   <<F/6/7>>
  178. 0000021C  FFA6                     .invalid   <<F/6/7>>
  179. label0000021E:
  180. 0000021E  3E2E 000C                move.w     D7, [A6 + 0xC]
  181. 00000222  6000 0052                bra        +0x54 /* 00000276 */
  182. 00000226  3E2E FFFA                move.w     D7, [A6 - 0x6]
  183. 0000022A  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  184. 0000022E  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  185. 00000232  DE6E FFE6                add.w      D7, [A6 - 0x1A]
  186. 00000236  48C7                     ext.l      D7
  187. 00000238  8FFC 0002                divs.w     D7, 0x2
  188. 0000023C  DE6E FFDE                add.w      D7, [A6 - 0x22]
  189. 00000240  3D47 FFE2                move.w     [A6 - 0x1E], D7
  190. 00000244  6000 0058                bra        +0x5A /* 0000029E */
  191. 00000248  3E2E FFDE                move.w     D7, [A6 - 0x22]
  192. 0000024C  DE6E 000A                add.w      D7, [A6 + 0xA]
  193. 00000250  3D47 FFE2                move.w     [A6 - 0x1E], D7
  194. 00000254  6000 0048                bra        +0x4A /* 0000029E */
  195. 00000258  3E2E FFF2                move.w     D7, [A6 - 0xE]
  196. 0000025C  9E6E FFEE                sub.w      D7, [A6 - 0x12]
  197. 00000260  DE6E FFDE                add.w      D7, [A6 - 0x22]
  198. 00000264  DE6E 000A                add.w      D7, [A6 + 0xA]
  199. 00000268  3C2E FFFA                move.w     D6, [A6 - 0x6]
  200. 0000026C  9C47                     sub.w      D6, D7
  201. 0000026E  3D46 FFE2                move.w     [A6 - 0x1E], D6
  202. 00000272  6000 002A                bra        +0x2C /* 0000029E */
  203. label00000276:
  204. 00000276  6B00 0026                bmi        +0x28 /* 0000029E */
  205. 0000027A  0C47 0008                cmpi.w     D7, 0x8
  206. 0000027E  6E00 001E                bgt        +0x20 /* 0000029E */
  207. 00000282  DE47                     add.w      D7, D7
  208. 00000284  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  209. 00000288  4EFB 7002                jmp        [PC + D7.w + 0x2]
  210. 0000028C  FF9A                     .invalid   <<F/6/7>>
  211. 0000028E  FF9A                     .invalid   <<F/6/7>>
  212. 00000290  FFBC                     .invalid   <<F/6/7>>
  213. 00000292  FFCC                     .invalid   <<F/7/7>>
  214. 00000294  FFBC                     .invalid   <<F/6/7>>
  215. 00000296  FFCC                     .invalid   <<F/7/7>>
  216. 00000298  FF9A                     .invalid   <<F/6/7>>
  217. 0000029A  FFBC                     .invalid   <<F/6/7>>
  218. 0000029C  FFCC                     .invalid   <<F/7/7>>
  219. label0000029E:
  220. 0000029E  286E 000E                movea.l    A4, [A6 + 0xE]
  221. 000002A2  2F14                     move.l     -[A7], [A4]
  222. 000002A4  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  223. 000002A8  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  224. 000002AC  4227                     clr.b      -[A7]
  225. 000002AE  A91B                     syscall    MoveWindow
  226. 000002B0  4A2E 0008                tst.b      [A6 + 0x8]
  227. 000002B4  6700 0012                beq        +0x14 /* 000002C8 */
  228. 000002B8  286E 000E                movea.l    A4, [A6 + 0xE]
  229. 000002BC  2F14                     move.l     -[A7], [A4]
  230. 000002BE  A915                     syscall    ShowWindow
  231. 000002C0  286E 000E                movea.l    A4, [A6 + 0xE]
  232. 000002C4  2F14                     move.l     -[A7], [A4]
  233. 000002C6  A91F                     syscall    SelectWindow
  234. label000002C8:
  235. 000002C8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  236. 000002CC  4E5E                     unlink     A6
  237. 000002CE  205F                     movea.l    A0, [A7]+
  238. 000002D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  239. 000002D4  4ED0                     jmp        [A0]
  240. 000002D6  8C43                     or.w       D6, D3
  241. 000002D8  454E                     chk.w      D2, A6
  242. 000002DA  5445                     addq.w     D5, 2
  243. 000002DC  5257                     addq.w     [A7], 1
  244. 000002DE  494E                     chk.w      D4, A6
  245. 000002E0  444F                     neg.w      A7
  246. 000002E2  5700                     subq.b     D0, 3
  247. 000002E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  248. // begin alternate branch 000002E6-000002EA
  249. fn000002E6:
  250. 000002E6  4E56 FFEE                link       A6, -0x0012
  251. // end alternate branch 000002E6-000002EA
  252. fn000002E6: // (misaligned)
  253. 000002E8  FFEE                     .invalid   <<F/7/7>>
  254. 000002EA  48E7 0100                movem.l    -[A7], D7
  255. 000002EE  486E FFEE                pea.l      [A6 - 0x12]
  256. 000002F2  A874                     syscall    GetPort
  257. 000002F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  258. 000002F8  A873                     syscall    SetPort
  259. 000002FA  2F3C 0003 0003           move.l     -[A7], 0x30003
  260. 00000300  A89B                     syscall    PenSize
  261. 00000302  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  262. 00000306  3F3C 0001                move.w     -[A7], 0x1
  263. 0000030A  486E FFFE                pea.l      [A6 - 0x2]
  264. 0000030E  486E FFF2                pea.l      [A6 - 0xE]
  265. 00000312  486E FFF6                pea.l      [A6 - 0xA]
  266. 00000316  A98D                     syscall    GetDialogItem/GetDItem
  267. 00000318  486E FFF6                pea.l      [A6 - 0xA]
  268. 0000031C  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  269. 00000322  A8A9                     syscall    InsetRect
  270. 00000324  486E FFF6                pea.l      [A6 - 0xA]
  271. 00000328  2F3C 0010 0010           move.l     -[A7], 0x100010
  272. 0000032E  A8B0                     syscall    FrameRoundRect
  273. 00000330  2F3C 0001 0001           move.l     -[A7], 0x10001
  274. 00000336  A89B                     syscall    PenSize
  275. 00000338  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  276. 0000033C  A873                     syscall    SetPort
  277. 0000033E  4CDF 0080                movem.l    D7, [A7]+
  278. 00000342  4E5E                     unlink     A6
  279. 00000344  2E9F                     move.l     [A7], [A7]+
  280. 00000346  4E75                     rts
  281. 00000348  8F48 494C                pack       -[A7], -[A0], 0x494C
  282. 0000034C  4954                     chk.w      D4, [A4]
  283. 0000034E  4544                     chk.w      D2, D4
  284. 00000350  4546                     chk.w      D2, D6
  285. 00000352  4255                     clr.w      [A5]
  286. 00000354  5454                     addq.w     [A4], 2
  287. 00000356  4F4E                     chk.w      D7, A6
  288. 00000358  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  289. export_62: // at 0000035A (misaligned)
  290. 0000035C  FFFA                     .invalid   <<F/7/7>>
  291. 0000035E  48E7 0100                movem.l    -[A7], D7
  292. 00000362  598F                     subq.l     A7, 4
  293. 00000364  3F3C 0BB8                move.w     -[A7], 0xBB8
  294. 00000368  42A7                     clr.l      -[A7]
  295. 0000036A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  296. 00000370  A97C                     syscall    GetNewDialog
  297. 00000372  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  298. 00000376  486E FFFC                pea.l      [A6 - 0x4]
  299. 0000037A  2F3C 001E 0001           move.l     -[A7], 0x1E0001
  300. 00000380  1F3C 0001                move.b     -[A7], 0x1
  301. 00000384  4EBA FD22                jsr        [PC - 0x2DE /* 000000A8 */]
  302. 00000388  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  303. 0000038C  4EBA FF58                jsr        [PC - 0xA8 /* 000002E6 */]
  304. 00000390  42A7                     clr.l      -[A7]
  305. 00000392  486E FFFA                pea.l      [A6 - 0x6]
  306. 00000396  A991                     syscall    ModalDialog
  307. 00000398  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  308. 0000039C  A983                     syscall    DisposeDialog
  309. 0000039E  4CDF 0080                movem.l    D7, [A7]+
  310. 000003A2  4E5E                     unlink     A6
  311. 000003A4  4E75                     rts
  312. 000003A6  8953                     or.w       [A3], D4
  313. 000003A8  484F                     pea.l      A7
  314. 000003AA  5741                     subq.w     D1, 3
  315. 000003AC  424F                     clr.w      A7
  316. 000003AE  5554                     subq.w     [A4], 2
  317. 000003B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  318. export_63: // at 000003B2 (misaligned)
  319. 000003B4  0000 48E7                ori.b      D0, 0xE7
  320. 000003B8  0100                     btst       D0, D0
  321. 000003BA  3E2E 000A                move.w     D7, [A6 + 0xA]
  322. 000003BE  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  323. 000003C2  6F00 000C                ble        +0xE /* 000003D0 */
  324. 000003C6  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  325. 000003CC  6000 0008                bra        +0xA /* 000003D6 */
  326. label000003D0:
  327. 000003D0  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  328. label000003D6:
  329. 000003D6  4CDF 0080                movem.l    D7, [A7]+
  330. 000003DA  4E5E                     unlink     A6
  331. 000003DC  2E9F                     move.l     [A7], [A7]+
  332. 000003DE  4E75                     rts
  333. 000003E0  8457                     or.w       D2, [A7]
  334. 000003E2  4D49                     chk.w      D6, A1
  335. 000003E4  4E00                     .invalid   // invalid opcode 4
  336. 000003E6  0000                     .incomplete
  337.